package com.hong.aspect;

import com.hong.service.CounterImpl;
import com.hong.service.ICounter;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.DeclareParents;

/**
 * <br>以AspectJava形式声明Introduction</br>
 *
 * @author 533735
 * @version 1.0
 * @email wanghong3@dafycredit.com
 * @date 2018/11/6 11:07
 * @since 1.0
 */
@Aspect
public class IntroductionAspect {

    /**
     * @DeclareParents所归属的域定义类型是将为目标对象新增加的对象类型
     * value指定将要应用到的目标对象,可以使用通配符指定一批目标对象
     * defaultImpl 指定新增加的接口定义的实现类
     */
    @DeclareParents(value = "com.hong.service.TaskImpl",defaultImpl = CounterImpl.class)
    public ICounter counter;
}
